/*node的包查找机制
  require的第一个参数可以是哪些内容?
      /a/b.js : 路径
      fs: 系统包
      koa: 第三方包
          1. 循环module.paths去找对应的目录(跟包同名的目录)
          2. 查阅第一步找到的目录下的包描述文件(package.json文件)
          3. 如果有这个文件找当前文件中的main字段指向的文件
              如果上述方案出错 则走第四步
          4. 找目录下的index.js文件
              如果上述方案全部出错 则报找不到包
*/

/*  webpack中的包查找机制
*     import /a/b.js : 路径
*     第三方包(import Vue from "vue")
*       https://www.webpackjs.com/concepts/module-resolution/
*       如果有别名
*          直接命中别名的文件
*
*       如果没有别名
*         1.  模块将在 resolve.modules [默认值:"node_modules"] 中指定的所有目录内搜索
*         2.  找到对应包底下的package.json文件 查阅package.json的指定字段(resolve.mainFields)
*               resolve.mainFields 默认值: ["browser", "module", "main"]
*         3.  如果第二步中的package.json不存在或者字段解析出错;则去当前包底下找一个文件;文件名由
*           (resolve.mainFiles)指定;
*               resolve.mainFiles 默认值: ["index"]
* */

import Vue from 'vue/dist/vue.js'

console.log(Vue);

import App from './App'

Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
  el: '#app',
  // render: h => h(App)
  components:{App},
  template:"<App></App>"
})
